Impossible Spaces: Maximizing Natural Walking in Virtual Environments with Self-Overlapping Architecture